/*
# Copyright (C) 2022 HiHope Open Source Organization .
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
*/
#include <stdint.h>
#include <sys/prctl.h>
#include <sys/time.h>
#include <sys/types.h>
#include <time.h>
#include <unistd.h>
#include <hal_camera.h>

int32_t HalCameraInit(void)
{
    return 0;
}
int32_t HalCameraDeinit(void)
{
    return 0;
}
int32_t HalCameraGetModeNum(uint8_t *num)
{
    return 0;
}
int32_t HalCameraSetMode(uint8_t index)
{
    return 0;
}
int32_t HalCameraSetDeviceDetectCb(const CameraDetectCb cb)
{
    return 0;
}
int32_t HalCameraGetDeviceNum(uint8_t *num)
{
    return 0;
}
int32_t HalCameraGetDeviceList(uint32_t *cameraList, uint8_t listNum)
{
    return 0;
}
int32_t HalCameraGetStreamCapNum(uint32_t cameraId, uint32_t *num)
{
    return 0;
}
int32_t HalCameraGetStreamCap(uint32_t cameraId, StreamCap *streamCap, uint32_t streamNum)
{
    return 0;
}
int32_t HalCameraDeviceOpen(uint32_t cameraId)
{
    return 0;
}
int32_t HalCameraDeviceClose(uint32_t cameraId)
{
    return 0;
}
int32_t HalCameraStreamCreate(uint32_t cameraId, const StreamAttr *stream, uint32_t *streamId)
{
    return 0;
}
int32_t HalCameraStreamDestroy(uint32_t cameraId, uint32_t streamId)
{
    return 0;
}
int32_t HalCameraGetDeviceId(uint32_t cameraId, uint32_t streamId, uint32_t *deviceId)
{
    return 0;
}
int32_t HalCameraStreamOn(uint32_t cameraId, uint32_t streamId)
{
    return 0;
}
int32_t HalCameraStreamOff(uint32_t cameraId, uint32_t streamId)
{
    return 0;
}
int32_t HalCameraDequeueBuf(uint32_t cameraId, uint32_t streamId, HalBuffer *buffer)
{
    return 0;
}
int32_t HalCameraQueueBuf(uint32_t cameraId, uint32_t streamId, const HalBuffer *buffer)
{
    return 0;
}
int32_t HalCameraSetBufferCallback(uint32_t cameraId, const BufferAvailable callback)
{
    return 0;
}
int32_t HalCameraStreamSetInfo(uint32_t cameraId, uint32_t streamId, const StreamInfo *info)
{
    return 0;
}
int32_t HalCameraStreamGetInfo(uint32_t cameraId, uint32_t streamId, StreamInfo *info)
{
    return 0;
}
int32_t HalCameraDeviceSetInfo(uint32_t cameraId, const DeviceInfo *info)
{
    return 0;
}
int32_t HalCameraDeviceGetInfo(uint32_t cameraId, DeviceInfo *info)
{
    return 0;
}
int32_t HalCameraGetAbility(uint32_t cameraId, AbilityInfo *ability)
{
    return 0;
}
int32_t HalCameraSetResultCb(uint32_t cameraId, CameraResultCb cb)
{
    return 0;
}
